package com.ruoyi.basciSign.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 徽章管理对象 basic_sign
 * 
 * @author ruoyi
 * @date 2025-10-13
 */
public class BasicSign extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 徽章名称 */
    @Excel(name = "徽章名称")
    private String name;

    /** 徽章logo */
    @Excel(name = "徽章logo")
    private String imageUrl;

    /** 色值 */
    @Excel(name = "色值")
    private String color;

    /** 获得类型 */
    @Excel(name = "获得类型")
    private String limitType;

    /** 满足累计活跃天数 */
    @Excel(name = "满足累计活跃天数")
    private Long limitActiveNum;

    /** 满足参加活动次数 */
    @Excel(name = "满足参加活动次数")
    private Long limitActivityNum;

    /** 满足分享活动次数 */
    @Excel(name = "满足分享活动次数")
    private Long limitShareNum;

    /** 满足成功参加活动次数 */
    @Excel(name = "满足成功参加活动次数")
    private Long limitActivitySucessNum;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 删除标志（0代表存在 1代表删除） */
    private String delFlag;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setImageUrl(String imageUrl) 
    {
        this.imageUrl = imageUrl;
    }

    public String getImageUrl() 
    {
        return imageUrl;
    }

    public void setColor(String color) 
    {
        this.color = color;
    }

    public String getColor() 
    {
        return color;
    }

    public void setLimitType(String limitType) 
    {
        this.limitType = limitType;
    }

    public String getLimitType() 
    {
        return limitType;
    }

    public void setLimitActiveNum(Long limitActiveNum) 
    {
        this.limitActiveNum = limitActiveNum;
    }

    public Long getLimitActiveNum() 
    {
        return limitActiveNum;
    }

    public void setLimitActivityNum(Long limitActivityNum) 
    {
        this.limitActivityNum = limitActivityNum;
    }

    public Long getLimitActivityNum() 
    {
        return limitActivityNum;
    }

    public void setLimitShareNum(Long limitShareNum) 
    {
        this.limitShareNum = limitShareNum;
    }

    public Long getLimitShareNum() 
    {
        return limitShareNum;
    }

    public void setLimitActivitySucessNum(Long limitActivitySucessNum) 
    {
        this.limitActivitySucessNum = limitActivitySucessNum;
    }

    public Long getLimitActivitySucessNum() 
    {
        return limitActivitySucessNum;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("imageUrl", getImageUrl())
            .append("color", getColor())
            .append("limitType", getLimitType())
            .append("limitActiveNum", getLimitActiveNum())
            .append("limitActivityNum", getLimitActivityNum())
            .append("limitShareNum", getLimitShareNum())
            .append("limitActivitySucessNum", getLimitActivitySucessNum())
            .append("remark", getRemark())
            .append("status", getStatus())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
